package bid.yanhj.yanhaijiang.contentprovider;

import android.content.ContentResolver;
import android.database.Cursor;
import android.print.PrinterId;
import android.provider.CallLog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

/**
 *  ContentProvider  四大组件之一
 *  应用不用应用程序之间实现数据共享  不同进程
 *
 *  1 使用表的组装数据
 *  2 query insert update delete getType onCreate
 *  3 公共URI 表示所提供的数据
 *
 *  Uri 为系统的么一个资源给其一个名字
 *  他由权限和路劲组成，未来避免冲突，权限通常使用应用包名
 *  Uri uri = Uri.parse("content://com.lanou3g.app.proivder/table/122")
 *
 *  TODO 做不了了
 */
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button getCallLogBtn;

    private static final String TAG = "Lanou";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        getCallLogBtn = findViewById(R.id.get_call_log_btn);

        getCallLogBtn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.get_call_log_btn:
                ContentResolver contentResolver = getContentResolver();
                Cursor cursor = contentResolver.query(CallLog.Calls.CONTENT_URI,
                        null,null,null,null);
                while (cursor.moveToNext()) {
                    String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));
                    Log.d(TAG, "onClick: " + number);
                }
                break;
        }
    }
}
